package com.wgj.android.utils;

import android.os.CountDownTimer;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.widget.TextView;

/**
 * ========================================
 * 作    者： 佳爱网络有限公司(wwww.jiaailove.com)
 * 版    本： 1.0
 * 创建日期：  2017/8/9
 * 描    述： 定时器
 * 修订历吏：
 * =========================================
 */
public class Timer extends CountDownTimer {

private TextView view;
private OnCountTimerListener onCountTimerListener;
/**
 * 参数 millisInFuture         倒计时总时间（如30s,60S，120s等）
 * 参数 countDownInterval    渐变时间（每次倒计1s）
 * 参数 view
 */
public Timer(TextView view, OnCountTimerListener countTimerListener) {
    super(4000, 1000);
    this.view = view;
    this.onCountTimerListener=countTimerListener;

}



/**
 * 计时完毕时触发
 */
@Override
public void onFinish() {
    view.setVisibility(View.GONE);
    onCountTimerListener.onFinish();
}

/**
 * 计时过程显示
 */
@Override
public void onTick(long millisUntilFinished) {

    //每隔一秒修改一次UI
    view.setText(millisUntilFinished / 1000+"");

//    // 设置透明度渐变动画
//    final AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);
//    //设置动画持续时间
//    alphaAnimation.setDuration(1000);
//    view.startAnimation(alphaAnimation);
//
//    // 设置缩放渐变动画
//    final ScaleAnimation scaleAnimation =new ScaleAnimation(0.5f, 2f, 0.5f,2f,
//            Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
//    scaleAnimation.setDuration(1000);
//    view.startAnimation(scaleAnimation);
}

public static  interface  OnCountTimerListener{
    void onFinish();
}
}